home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 209_01 / ctrlcnst.h < prev    next >
Text File  |  1990-03-03  |  2KB  |  104 lines

  1. /* CTRLCNST.H   VERS:- 01.00  DATE:- 09/26/86  TIME:- 09:38:57 PM */
  2. /* 
  3. Description: 
  4.  
  5. common system definitions...ctrl contants...#define routines
  6.  
  7. By J.A. Rupley, Tucson, Arizona
  8. Coded for ECO C compiler, version 3.40
  9. */
  10.  
  11.                 /* Nondisplayables        */
  12. #define CTRLA        0x01
  13. #define CTRLB        0x02
  14. #define CTRLC        0x03
  15. #define CTRLD        0x04
  16. #define CTRLE        0x05
  17. #define CTRLF        0x06
  18. #define CTRLG        0x07
  19. #define CTRLH        0x08
  20. #define CTRLI        0x09
  21. #define CTRLJ        0x0A
  22. #define CTRLK        0x0B
  23. #define CTRLL        0x0C
  24. #define CTRLM        0x0D
  25. #define CTRLN        0x0E
  26. #define CTRLO        0x0F
  27. #define CTRLP        0x10
  28. #define CTRLQ        0x11
  29. #define CTRLR        0x12
  30. #define CTRLS        0x13
  31. #define CTRLT        0x14
  32. #define CTRLU        0x15
  33. #define CTRLV        0x16
  34. #define CTRLW        0x17
  35. #define CTRLX        0x18
  36. #define CTRLY        0x19
  37. #define CTRLZ        0x1A
  38. #define CTRL_ESC    0x1B
  39. #define CTRL_SLASH    0x1C
  40. #define CTRL_BRACKET    0x1D
  41. #define CTRL_ARROW    0x1E
  42. #define CTRL_UNDERLN    0x1F
  43. #define DEL        0x7F
  44.  
  45.  
  46.                 /* Common constants        */
  47. #define EOF        -1
  48. #define CPMEOF        CTRLZ
  49. #define ERROR        -1
  50. #define OK        0
  51. #define NULL        0
  52. #define EOS        0
  53. #define TRUE        1
  54. #define FALSE        0
  55.  
  56. #define SPACE        0x20
  57. #define BKSP        CTRLH
  58. #define TAB        CTRLI
  59. #define LF        CTRLJ
  60. #define FF        CTRLL
  61. #define CR        CTRLM
  62. #define ESC        CTRL_ESC
  63.  
  64.  
  65.                 /*Televideo 920    constants    */
  66. #define CLEAR        CTRLZ    
  67. #define HOME        CTRL_ARROW
  68. #define TWIDTH    80
  69. #define TLENGTH    24
  70.  
  71.  
  72.                 /*Televideo 920    routines    */
  73. #define CLEARS        bios(9,CLEAR)
  74. #define HOMES        bios(9,HOME)
  75. #define CURSOR(R,C)     bios(9,ESC);bios(9,'=');bios(9,R + ' ');bios(9,C + ' ');
  76. #define INTOREV        _bdos(9,"\033)$")
  77. #define OUTAREV     _bdos(9,"\033($")
  78. #define CURSOROFF     _bdos(9,"\033.0$")
  79. #define CURSORON     _bdos(9,"\033.1$")
  80.  
  81.  
  82.                 /* Bios jump vectors, offset from WBOOT */
  83. #define CONST        3    
  84. #define CONIN        6
  85. #define CONOUT        9
  86. #define LIST         0x0C
  87. #define PUNCH        0x0F
  88. #define READER        0x12
  89. #define LISTST        0x2A
  90.  
  91.  
  92.                 /* Bios offsets and addresses    */
  93. #define GROUP_PNTR    0x44
  94. #define DATE_PNTR    0x49
  95. #define IOBASE_PNTR    0x41
  96. #define NDBASE        0xFD00
  97.  
  98.  
  99.                 /*Various system routines    */
  100. #define KBHIT        bios(3,0)
  101. #define MAX(X,Y)    ((X) >  (Y) ?  (X) : (Y))
  102. #define MIN(X,Y)    ((X) <= (Y) ?  (X) : (Y))
  103. #define ABS(X)        ((X) <   0  ? -(X) : (X))
  104.